import request from '@/utils/request'
import { ParamArr } from '../../public/js/paramarr'

// 获取参数组数据
export function getFlowParamList() {
  return request({
    dmName: 'TRPADM',
    lpName: 'GetFlowParamList',
    vPar: new ParamArr()
  })
}

// 选择参数组
export function setFlowObjParamOfFlowParam(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'SetFlowObjParamOfFlowParam',
    vPar: data
  })
}

// 添加组件参数
export function addFlowObjectParam(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'AddFlowObjectParam',
    vPar: data
  })
}

// 修改组件参数
export function setFlowObjectParam(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'SetFlowObjectParam',
    vPar: data
  })
}

export function getFlowObjectParam() {
  return request({
    dmName: 'TRPADM',
    lpName: 'GetFlowObjectParam',
    vPar: new ParamArr()
  })
}

// 删除组件参数
export function delFlowObjectParam(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'DelFlowObjectParam',
    vPar: data
  })
}

// 组件参数增加分组
export function newFlowObjectParamGroup(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'NewFlowObjectParamGroup',
    vPar: data
  })
}

// 修改分组
export function setFlowObjectParamGroup(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'SetFlowObjectParamGroup',
    vPar: data
  })
}

// 删除分组
export function delFlowObjectParamGroup(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'DelFlowObjectParamGroup',
    vPar: data
  })
}

// 参数信息数据
export function getFlowObjectParamInfo(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'GetFlowObjectParamInfo',
    vPar: data
  })
}

// 修改参数信息
export function setFlowObjectInfo(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'SetFlowObjectInfo',
    vPar: data
  })
}

// 保存流程参数
export function setFlowParam(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'SetFlowParam',
    vPar: data
  })
}

// 新建流程参数分组
export function newFlowParamGroup(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'NewFlowParamGroup',
    vPar: data
  })
}

// 删除流程参数分组
export function delFlowParamGroup(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'DelFlowParamGroup',
    vPar: data
  })
}

// 修改流程参数分组名称
export function setFlowParamGroup(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'SetFlowParamGroup',
    vPar: data
  })
}

// 流程参数组增加参数组
export function newFlowParam(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'NewFlowParam',
    vPar: data
  })
}

// 流程参数组删除参数组
export function delFlowParam(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'DelFlowParam',
    vPar: data
  })
}

// 数据队列
export function getDataQueueList() {
  return request({
    dmName: 'TRPADM',
    lpName: 'GetDataQueueList',
    vPar: new ParamArr()
  })
}

// 获取数据队列
export function getDataQueue(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'GetDataQueue',
    vPar: data
  })
}

// 添加数据队列
export function addDataQueue(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'AddDataQueue',
    vPar: data
  })
}

// 修改数据队列
export function setDataQueue(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'SetDataQueue',
    vPar: data
  })
}

// 删除数据队列
export function delDataQueue(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'DelDataQueue',
    vPar: data
  })
}

// 执行数据队列
export function startDataQueue(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'StartDataQueue',
    vPar: data
  })
}

// 查询数据队列
export function getDataQueueQuery(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'GetDataQueueQuery',
    vPar: data
  })
}

// 删除数据队列
export function delDataQuereQuery(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'DelDataQuereQuery',
    vPar: data
  })
}

// 获取标识冲突管理数据
export function getAgentLocalIDList() {
  return request({
    dmName: 'TRPADM',
    lpName: 'GetAgentLocalIDList',
    vPar: new ParamArr()
  })
}

export function auditAgentLocalID() {
  return request({
    dmName: 'TRPADM',
    lpName: 'AuditAgentLocalID',
    vPar: new ParamArr()
  })
}
export function getRobotPoolQuery(data) {
  return request({
    dmName: 'TRPADM',
    lpName: 'GetRobotPoolQuery',
    vPar: data
  })
}
